package model.pojo;

import java.util.Date;

import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
public class ClientePessoaFisica extends Cliente {

	
	public ClientePessoaFisica() {
		this.cliente = new Cliente();
		this.cliente.setCodigo(1);
	}

	private static final long serialVersionUID = 1L;

	@Id
	@Basic(optional = false)
	@Column(name = "Cliente_codigo")
	private Integer clientecodigo;

	@Basic(optional = false)
	private String nome;

	@Basic(optional = false)
	private String cpf;

	@Basic(optional = false)
	@Temporal(TemporalType.DATE)
	private Date dataNascimento;

	@JoinColumn(name="Cliente_codigo", referencedColumnName="codigo", insertable=false, updatable=false)
	@OneToOne(optional=false)
	private Cliente cliente;

	public Integer getClientecodigo() {
		return clientecodigo;
	}

	public void setClientecodigo(Integer clientecodigo) {
		this.clientecodigo = clientecodigo;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getCpf() {
		return cpf;
	}

	public void setCpf(String cpf) {
		this.cpf = cpf;
	}

	public Date getDataNascimento() {
		return dataNascimento;
	}

	public void setDataNascimento(Date dataNascimento) {
		this.dataNascimento = dataNascimento;
	}

	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}
}
